#include <stdio.h>
#include <iostream>
#include <assert.h>

// #define NDEBUG

int main(int argn, char **argv)
{
#ifdef DEBUG
    printf("DEBUG is definded \n");
#else
    printf("DEBUG is not definded \n");
#endif

#ifdef NDEBUG
    printf("NDEBUG is definded \n");
#else
    printf("NDEBUG is not definded \n");
#endif

    assert(0 == 0);

    try
    {
        assert(0 == 1);
    }
    catch(const std::exception& e)
    {
        std::cerr << e.what() << '\n';
    }
    
    
    printf("Hello World!\n");
    return 0;
}